package org.glut.saltedfish.mapper;

import org.apache.ibatis.annotations.Param;
import org.glut.saltedfish.domain.Order;

import java.util.List;

public interface OrderMapper {
    /**
     * 根据买家ID查询订单
     *
     * @param buyerId 买家ID
     * @return 符合条件的订单列表
     */
    List<Order> selectByBuyerId(@Param("buyerId") Integer buyerId);

    /**
     * 根据订单条件查询订单
     *
     * @param order 订单查询条件
     * @return 符合条件的订单列表
     */
    List<Order> selectByCondition(Order order);

    Integer countByCondition(Order order);

    /**
     * 插入订单
     *
     * @param order 订单信息
     * @return 影响的行数
     */
    int insert(Order order);

    /**
     * 根据ID更新订单
     *
     * @param order 订单信息
     * @return 影响的行数
     */
    int updateById(Order order);
    /**
     * 根据ID删除订单
     *
     * @param id 订单id
     * @return 影响的行数
     */
    int deleteById(Integer id);
}
